<?php
require_once '../../common.inc.php';
$folders = array(
	DT_ROOT . '/file/cache/tpl',
	DT_ROOT . '/file/cache/'.$CFG['refactorTpl'],
	DT_ROOT . '/file/cache/php',
	DT_ROOT . '/file/cache/tag',
	DT_ROOT . '/file/cache/htm',
	DT_ROOT . '/file/cache/ban',
	DT_ROOT . '/file/cache/subscribe',
	DT_ROOT . '/file/cache',
	DT_ROOT . '/file/log',
);
$files   = array(
	DT_ROOT . '/config.inc.php',
	DT_ROOT . '/file/script/config.js',
);
checkFiles($files);
warn(str_repeat('-', 80));
checkConfig($files);
warn(str_repeat('-', 80));
checkFolders($folders);
warn(str_repeat('-', 80));
checkVars();
warn(str_repeat('-', 80));
function checkVars(){
	global $_CFG;
	$_CFG['cookie_domain'] !== $_CFG['domain'] ?  warn('cookie 域名作用域配置错误') : warn('cookie作用域配置正确', 'ok');
}


function checkConfig() {
	global $CFG;
	isset($CFG['realPaths']) ? warn('配置项$CFG[\'realPaths\']检测通过', 'ok') : warn('配置项$CFG[\'realPaths\']不存在');
	function_exists('mysqli_affected_rows') ? warn('mysqli 扩展已经开启', 'ok') : warn('mysqli 扩展尚未开启!');
	function_exists('scws_new') ? warn('scws分词扩展已经开启', 'ok') : warn('scws分词工具未加载!');
	function_exists('bcscale') ? warn('bcmath扩展已经开启', 'ok') : warn('bcmath扩展未打开,银联支付无法使用!');
	function_exists('curl_init') ? warn('curl扩展已经开启', 'ok') : warn('curl扩展未打开,远程读取文件无法使用!');
	function_exists('xcache_get') ? warn('xcache扩展已经开启', 'ok') : warn('xcache扩展未打开,缓存无法使用!');
}

function warn($info, $type = 'error') {
	if ($type == 'error') {
		echo '<p style="color:red;">' . $info . '</p>';
	} else if ($type == 'ok') {
		echo '<p style="color:green">' . $info . '</p>';
	}
}

function checkFolders($folders) {
	foreach ($folders as $folder) {
		!File::isWritable($folder) ? warn('文件目录不可写或者是不存在:' . $folder) : warn('目录权限检测通过:' . $folder, 'ok');
	}
}


function checkFiles($files) {
	foreach ($files as $file) {
		!is_file($file) ? warn('配置文件不存在:' . $file) : warn('文件存在检测通过:' . $file, 'ok');
	}
}